<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>
1. 数组的常用方法并解释用处 最少5种

        sort() 给数组排序
        reverse() 数组的元素反转
        join() 将数组转为字符串
        push() 向数组的末尾添加一个或更多元素 并返回一个新长度
        slice() 选取数组的一部分
        splice() 从数组中添加或删除
        forEach() 数组每个元素都执行一次回调函数
        indexOf() 搜索数组中的元素 并返回它所在位置

        (增删改查) [1,2,3,4]
        push 在最后添加
        pop 在最后删除
        shift 在前面删除
        unshift 在前面添加
        splice 在中间删除并添加
        foreach 循环
        indexof 查询元素第一次出现的位置
        lastindexof 查询元素最后第一次出现的位置
        sort 排序
        reverse 反转
        join 转换成字符串
        tostring 转换成字符串




2. 字符串的常用方法并解释用处 最少5种

        charAt() 返回在指定位置的字符
        indexOf() 返回某个字符在字符串中首次出现的位置
        slice() 提取字符串的片段 并在新的字符串返回被提取的位置
        indexof 查询元素第一次出现的位置
        lastindexof 查询元素最后第一次出现的位置
        charat 获取指定位置的字符
        substr() 从开始索引号提取字符串中指定数目的部分
        trim() 去除字符串两端的空白


 3. onmouseover与onmouseenter的区别是什么?

        onmouseenter /leave : 内部已经进行了阻止事件的触发 (鼠标经过时自身触发 经过子元素不触发)

        onmouseover / out : 可以进行事件冒泡 要通过stopPropagation() 避免父元素事件触发 (父亲有的 儿子也有)



        4.dom创建标签的方式有哪些?
        01. document.creatElement("");


        5.描述事件的传播机制,如何阻止事件的传播

        6.如何获取文档高度,浏览器视图高度,和标签的高度

        7.e.pageX, e.clientX与e.offsetX和e.layerX分别是获取的什么

        8.描述问题7中的e是什么?

        9.什么是作用域,有哪些作用域,什么是作用域链

        10.什么是声明提升

        11.完成郑州科学技术官导航的下拉效果 (50分)
    </p>
</body>

</html>